package com.hns.tool.pub;

import java.util.Arrays;
import java.util.List;

import org.apache.commons.lang.StringUtils;

/**
 * XML文件解析
 * @author:wucx
 * @email:zhuangcaijin@126.com
 * @version Revision 2.0.0
 */
public class ParseXml {

	/** 
	 * xml路径 
	 */
	private String path;

	/**
	 * 数据源
	 */
	private List dataSoruce;

	/**
	 * 文件路径
	 */
	private String filePath;

	/**
	 * 构造
	 * @param path xml路径
	 * @param dataSoruce 数据源
	 * @email:zhuangcaijin@126.com
	 */
	public ParseXml(String path, List dataSoruce) {
		this.path = path;
		this.dataSoruce = dataSoruce;
	}

	/**
	 * 添加数字到数组中
	 * @param arr 数字
	 * @param array 目标数组
	 * @return 添加了数字的数组
	 * @author:wucx
	 * @email:zhuangcaijin@126.com
	 */
	private int[] getIntArray(int arr, int[] array) {
		int[] result = Arrays.copyOf(array, array.length + 1);
		Arrays.fill(result, array.length, result.length, arr);
		return result;
	}

	/**
	 * 获取文件对齐 0 左对齐；2 右对齐；1 居中
	 * @param align 对齐字符串
	 * @return 对齐标记
	 * @author:wucx
	 * @email:zhuangcaijin@126.com
	 */
	//TODO
	private Integer getAlign(String align) {
		if (StringUtils.isNotBlank(align)) {
			if ("left".equals(align)) {
				return 0;
			} else if ("right".equals(align)) {
				return 2;
			} else if ("center".equals(align)) {
				return 1;
			}
		}
		return null;
	}

	public String getPath() {
		return path != null ? path.trim() : path;
	}

	public void setPath(String path) {
		this.path = path;
	}

	public List getDataSoruce() {
		return dataSoruce;
	}

	public void setDataSoruce(List dataSoruce) {
		this.dataSoruce = dataSoruce;
	}

	public String getFilePath() {
		return filePath;
	}

	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}
}
